

#ifndef WIDGET_FUNCB_SMART_VISION_H
#define WIDGET_FUNCB_SMART_VISION_H

#include <QWidget>
#include <QCamera>
#include <QCameraViewfinder>
#include <QCameraImageCapture>
#include <QDir>
#include <QUrl>
#include <QDesktopServices>
#include <QDateTime>

namespace Ui {
class Widget_funcB_Smart_vision;
}

class Widget_funcB_Smart_vision : public QWidget
{
    Q_OBJECT
    
public:
    explicit Widget_funcB_Smart_vision(QWidget *parent = nullptr);
    ~Widget_funcB_Smart_vision();
    
private slots:
    void on_pushButton_openCamera_clicked();     // 打开摄像头按钮槽函数
    void on_pushButton_closeCamera_clicked();    // 关闭摄像头按钮槽函数
    void on_pushButton_capture_clicked();        // 拍照按钮槽函数
    void on_pushButton_clicked();                // 打开存储文件夹按钮槽函数
    void imageSaved(int id, const QString &fileName); // 图像保存完成的槽函数，用于反馈

    void on_tack_pcture_button_clicked();

    void on_close_putton_clicked();

    void on_open_button_clicked();

private:
    Ui::Widget_funcB_Smart_vision *ui;
    QCamera *camera;                             // 摄像头对象
    QCameraViewfinder *viewfinder;               // 取景器，用于显示摄像头画面
    QCameraImageCapture *imageCapture;           // 图像捕获对象，用于抓拍
    QString savePath;                            // 照片保存路径
};

#endif // WIDGET_FUNCB_SMART_VISION_H
